////////////////////////////////////////////////////////////////////////////////
//
// Licensed under the MIT License
//
// Copyright (c) 2010 Chris Colinsky
// All Rights Reserved
//
// version	0.5
// http://code.google.com/p/sugarcookie/
// http://code.google.com/p/sugarcookie/wiki/License
//
////////////////////////////////////////////////////////////////////////////////

package sugarcookie.utils {
	import sugarcookie.utils.IObserver;
	
	/**
	 * 
	 */
	public interface IObservable{
		
		function get useLogging():Boolean;
		function set useLogging(value:Boolean):void;
		function addObserver(observer:IObserver,notificationType:String="all"):Boolean;
		function removeObserver(observer:IObserver,notificationType:String="all"):Boolean;
		function clearObservers():void;
		function countObservers():Number;
	}
}
